<?php
// 应用公共文件
//接口成功返回结果
function getSuccessResponse($msg='操作成功',$data=[]){
   return json(['code'=>200,'msg'=>$msg,'data'=>$data]);
}
//接口失败返回结果
function getFailResponse($msg='',$code=0){
    return json(['code'=>$code,'msg'=>$msg]);
}

//获取token的key值
function getTokenKey(){
    return 'fanyou20240614';
}
//获取token的标识
function  getTokenIdentify(){
    return '20240614fanyou';
}

//后台统一登陆验证
function isAdminLogin($admin_id=''){
    if (empty($admin_id)){
        return getFailResponse('请先登录',101);
    }else{
        $token =\think\facade\Cache::get('admin_token'.$admin_id);
        if ($token){
            return false;
        }else{
            return getFailResponse('请先登录',101);
        }
    }
}

//获取多级分类
function listCategories($list){
    $items =[];
    $tree =[];
    foreach($list as $v){
        $items[$v['id']] = $v;
    }
    foreach($items as $k => $item){//将已经重构的数组遍历，并判断当前数组元素的父级分类是否存在
        if(isset($items[$item['parent_id']])){
            $items[$item['parent_id']]['son'][] = &$items[$k];
        }else{
            $tree[] = &$items[$k];
        }
    }
    return $tree;
}

//生成订单号
function getOrderSn(){
    $orderSn = date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 12);
    return $orderSn;
}
